package einlesenUndDatenverwaltung;

/**
 * * Klasse zur Erzeugung von Buchungsobjekten mit Gettern und Settern fuer die
 * einzelnen Attribute.
 * 
 * @author (Daniel Uhlig)
 * @version (17.1.2014)
 */
public class Buchung {
	// Attribute
	private int studentid;
	private int kursid;
	private int punkte;

	/**
	 * Konstruktor zur Erzeugung von Buchungsobjekten.
	 */
	public Buchung() {

	}

	/**
	 * Methode zur Rueckgabe des Attributs Studentid.
	 * 
	 * @return studentid (int)- die Studentid
	 */
	public int getStudent() {
		return studentid;
	}

	/**
	 * Methode zum Setzen des Attributs Studentid. Eingelesener String wird zu Integer gecastet.
	 * 
	 * @param studentid
	 *            (String) die zu setzende Studentenid
	 */
	public void setStudent(String studentid) {
		this.studentid = Integer.parseInt(studentid);
	}

	/**
	 * Methode zur Rueckgabe des Attributs Kursid.
	 * 
	 * @return kursid (int) - die Kursid
	 */
	public int getKurs() {
		return kursid;
	}

	/**
	 * Methode zum Setzen des Attributs Kursid.
	 * 
	 * @param kursid
	 *            (String) die zu setzende kursid
	 */
	public void setKurs(String kursid) {
		this.kursid = Integer.parseInt(kursid);
	}

	/**
	 * Methode zur Rueckgabe des Attributs Punkte.
	 * 
	 * @return (int)- das Attribut Punkte
	 */
	public int getPunkte() {
		return punkte;
	}

	/**
	 * Methode zum Setzen des Attributs Punkte. In der Methode erfolgt der Cast des eingelesenen
	 * String Objekts.
	 * 
	 * @param punkte
	 *            (int) die zu setzenden Punkte
	 */
	public void setPunkte(String punkte) {
		this.punkte = Integer.parseInt(punkte);
	}


	/**
	 * Methode zum Erzeugen einer Ausgabe zur Buchung.
	 * 
	 * @retung str (String) Ausgabestring
	 */
	public String toString() {
		String str = new String();
		str = "" + studentid + ", " + kursid + ", " + punkte;
		return str;
	}

}
